import EditorUtil from "./ckextraEditorUtil";

const getListNode = () => {
  return CKEDITOR.plugins.listAdvance.ListNode;
}
const util = {};
util.getListNodeElementFromParent = (node) => {
  while(!EditorUtil.isParagraph(node) && !EditorUtil.isRoot(node)) {
    node = node.getParent();
  }
  const ListNode = getListNode();
  if (ListNode.checkIsListNode(node)) {
    return node;
  } else if (node && ListNode.checkIsListNode(node.getParent())) {
    return node.getParent();
  }
  return null;
}
util.checkAndRemoveEmpty = (node) => {
  let text = EditorUtil.clearEmptyChar(node.getText()).replace(/\n/g, '');
  if (!text) {
    let listNode = getListNode().convertDomToListNode(node);
    listNode.remove();
  }
}
export default util;